升级的前后
很多时候,我们在一个项目的开发阶段,需要用到本地的模拟数据.在 3.0 以前的版本,在项目的根目录下有一个 webpack.dev.conf.js 文件可以提供给开发者进行配置,但是现在升级之后,3.0 的版本目录结构比以前精简很多,没有了这个文件,那么在这个版本我们怎么请求本地的模拟数据呢?
请求本地模拟数据
- 将模拟数据源文件放置到根目录下(data.json)
- 在根目录下新建 vue.config.js 文件,并添加如下代码:
// vue.config.js
const express = require("express") //引入express框架
const app = express() //实例化对象
var appData = require("./data.json") //引入存放数据的json
var seller = appData.seller //取出数据
var goods = appData.goods
var ratings = appData.ratings
var apiRoutes = express.Router() //引入路由
app.use("/api", apiRoutes)
module.exports = {
// 选项...
devServer: {
//模拟数据开始
before(app) {
app.get("/api/seller", (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: seller
})
}),
app.get("/api/goods", (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: goods
})
}),
app.get("/api/ratings", (req, res) => {
res.json({
// 这里是你的json内容
errno: 0,
data: ratings
})
})
}
}
}
从上面的代码可以看出,我们便可以通过'/api/seller'这个接口请求到本地的模拟数据 3. 取出数据
在任意一个组件内,利用 axios 进行请求:
created(){
this.$axios.get("/api/seller")
.then(res => {
console.log(res.data);
})
.catch(error => {
console.log(error);
});
}
我们就可以拿到本地的模拟数据了: